//package com.travel.config;
//
//import com.fasterxml.jackson.databind.ObjectMapper;
//import com.fasterxml.jackson.databind.module.SimpleModule;
//import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.PageImpl;
//import org.springframework.data.domain.Pageable;
//
//import java.util.List;
//
//@Configuration
//public class JacksonConfig {
//
//    @Bean
//    public ObjectMapper objectMapper() {
//        ObjectMapper objectMapper = new ObjectMapper();
//
//        // 注册JavaTimeModule以支持Java 8日期/时间类型（如果需要）
//        objectMapper.registerModule(new JavaTimeModule());
//
//        // 注册自定义模块以支持Page对象的序列化/反序列化
//        SimpleModule module = new SimpleModule();
//        module.addAbstractTypeMapping(Page.class, MyCustomPageImpl.class);
//        objectMapper.registerModule(module);
//
//        return objectMapper;
//    }
//
//    // 自定义Page实现类
//    public static class MyCustomPageImpl extends PageImpl<Object> {
//        public MyCustomPageImpl(List<Object> content, Pageable pageable, long total) {
//            super(content, pageable, total);
//        }
//        // 自定义实现，可以根据需要进行调整
//    }
//}
//
